package com.example.myapplication;


import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

/**
 * 自定义广播接收者BroadcastReceiver
 * a.继承BroadcastReceivre基类
 * b.必须复写抽象方法onReceive()方法
 * <p>
 * 广播接收器接收到相应广播后，会自动回调 onReceive() 方法
 * 一般情况下，onReceive方法会涉及 与 其他组件之间的交互，如发送Notification、启动Service等
 * 默认情况下，广播接收器运行在 UI 线程，因此，onReceive()方法不能执行耗时操作，否则将导致ANR
 */
// 继承BroadcastReceiver基类
public class MyBroadcastReceiver extends BroadcastReceiver {
    // 复写onReceive()方法
    // 接收到广播后，则自动调用该方法
    @Override
    public void onReceive(Context context, Intent intent) {
        //写入接受广播后的操作
//        系统启动后启动程序
//        Toast.makeText(context,"已开启广播", Toast.LENGTH_LONG).show();
//
//        Intent i = new Intent(context,MainActivity.class);
//        i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//
//        String action = intent.getAction();
//        if(Intent.ACTION_BOOT_COMPLETED.equals(action)){
//            context.startActivity(i);
//        }
        String action = intent.getAction();

        Log.e("action is: ", action);

        if ("activity_about".equals(action)) {
            context.startActivity(new Intent(context, AboutActivity.class));
        } else if ("activity_gallery".equals(action)) {
            context.startActivity(new Intent(context, GalleryActivity.class));
        } else if ("activity_images".equals(action)) {
            context.startActivity(new Intent(context, ImagesActivity.class));
        } else if ("quit".equals(action)) {
        } else if ("closeNav".equals(action)) {
        } else if ("error of getID".equals(action)) {
            Log.e("error of getID ", "error of getID");
        }

    }

}
